草庐IT

Java getNodeName 和命名空间

全部标签

c++ - 为什么命名空间中的某些函数可以在没有命名空间范围前缀的情况下访问?

命名空间中的函数难道不应该只能通过使用命名空间作用域或using指令访问吗?我遇到一个问题,在命名空间内部定义的某些函数可以在该命名空间之外访问。我认为应该存在编译器错误,但在我尝试过的三种不同编译器(VS.NET2003、VS2010和GCC4)中我都没有遇到错误。代码如下:namespaceN{typedefstruct_some_type*some_type;structsome_struct{intx;};voidA(void);voidB(int);voidC(some_type*);voidD(some_type);voidE(structsome_struct);}usi

c++ - 在 C++ 中操作空间数据的一些推荐框架是什么?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。在C++中操作空间数据的一些推荐框架是什么?我正在寻找多边形对象、点对象以及一些运算,例如并集、交集、距离和面积。我需要在WGS84(经度、纬度)中输入坐标并获取以平方公里为单位的面积。我更喜欢免费/开源框架,但愿意接受建议。编辑:不幸的是我需要一个非GPL解决方案。LGPL没问题。

c++ - ctors 和 setter 参数的命名约定

对于那些没有像m_foo或foo_这样的特殊符号命名成员变量的人,您如何为您的ctors和setter命名参数?到目前为止我尝试过的一些选项...Obj(intfoo):foo(foo){}voidset_foo(intfoo){this->foo=foo;}Obj(int_foo):foo(_foo){}voidset_foo(int_foo){foo=_foo;}Obj(inta_foo):foo(a_foo){}//afor"argument"voidset_foo(inta_foo){foo=a_foo;}Obj(intinit_foo):foo(init_foo){}void

在名称空间中定义模板类成员函数?

我环顾四周,试图找到答案。是否可以在CPP文件中的名称空间中定义模板类的成员函数?当我尝试这样做时,我会遇到错误。这是我要编译的两个文件。arraylist.hpptemplateclassArrayList{ArrayList();~ArrayList();}arraylist.cpp#include"ArrayList.hpp"namespace{templateArrayList::ArrayList(){/*functionbodygoeshere*/}ArrayList::~ArrayList(){/*functionbodygoeshere*/}编译器错误error:cannotd

使用.shp文件的启动和结束节点创建和命名链接

.SHP文件的属性表具有以下格式:street_namestart_nodeend_nodestreet_1ABstreet_1BCstreet_2BD如何使用开始和结束节点创建链接,然后分配给每个链接与其开始和结束节点关联的街道名称。例如,带有start节点A和end节点B的链接应获得名称为“sethe_1”,并且带有start节点b和end节点D的街道应获取名称“street_2”。我用foreachgis:feature-list-of为了链接数据集的节点,但是这样我就无法根据其开始和结束节点命名链接,因为街道段之间共享了某些节点。非常感谢。编辑:我感兴趣的属性表的列是Name1,Sta

c++ - 是否有 'right' 方法来处理 C++ 中的命名空间

我被Java、C#和AS3感染了,我一直想以同样的方式使用C++命名空间,但我一直在读到,它们的设计并没有真正考虑到这一点。有没有正确的方法来使用命名空间?例如,在由十几个库项目(比如图形、声音、数学等)和几个应用程序项目组成的代码库中,该怎么办?是否正确/错误/开发人员偏好:把一切都放在顶级MyCompanyName或MyProjectName命名空间?为每个库拥有一个(子)命名空间是否有官方规则/指南作为C++的一部分,或者只有人们倾向于遵循的建议? 最佳答案 正如我在对@Nim的回答的评论中提到的,关键是要提出一个实用的结构。

从文本文件中打印文本会导致Python 2中的不必要空间?

我正在尝试使用与Python2的空闲版将每行从文本文件打印到控制台中。withopen("Stats_test.txt")asf:forlineinf:printline当我运行该文件时,文件中的文本将在每个字符之间打印出一个空间。我对我能做什么来解决它感到困惑文本文件中的文本21/09/2014,16:14-Salim:Howdoyoudoit???21/09/2014,16:15-Salim:21/09/2014,16:15-Olive:Dowhat!?!21/09/2014,16:16-Olive:JackieChan!?!21/09/2014,16:16-Olive:DouknowJa

c# - 使用系统;在 C# 中与使用命名空间标准;在 C++ 中

为什么usingnamespacestd;在C++中被认为是不好的做法,而usingSystem;在C#中被认为是好的做法?它们看起来很相似(将标准库的东西带入全局命名空间)。 最佳答案 在C#中,using指令只会影响它所在的​​文件或命名空间范围。如果您在c++头文件中包含usingnamespacestd;,它不仅会影响该文件,还会影响包含它的每个文件。这会在其他人的文件中产生潜在的冲突。您可以很容易地争辩说这不是C#中的“最佳实践”,但所涉及的风险大大低于C++,因为它只影响放置指令的文件或命名空间范围。

c++ - 'list::list' 命名构造函数,而不是类型

我在使用构造函数编译我的类链表时遇到此错误。我想做一个复制赋值运算符,但我得到这个错误'list::list'命名构造函数,而不是类型。该行是:list::list&operator=(constlist&l)list是我类(class)的名字 最佳答案 这个错误是不言自明的。使用这段代码:list&operator=(constlist&l)在类声明之外,您必须明确函数属于哪个范围:list&list::operator=(constlist&l)//^^^^^^ 关于c++-'lis

c++ - 使用 C++ 命名空间会增加耦合吗?

我知道C++库应该使用命名空间来避免名称冲突,但因为我已经不得不:#include正确的header(或转发声明我打算使用的类)按名称使用这些类不要这两个参数推断命名空间传达的相同信息。使用命名空间现在引入了第三个参数-完全限定名称。如果库的实现发生变化,我现在需要更改三个潜在的东西。根据定义,这不是增加了库代码和我的代码之间的耦合吗?例如,看看Xerces-C:它在命名空间XERCES_CPP_NAMESPACE中定义了一个名为Parser的纯虚拟接口(interface)。我可以在我的代码中使用Parser接口(interface),方法是包含适当的头文件,然后导入命名空间usin